//頁面滾動到什么位置，默認值0就是回到頂部
export const scrollAnimation=(currentY,targetY) =>{
    // 計算需要移動的距離
    let needScrollTop = targetY - currentY
    let _currentY = currentY
    var itime=setTimeout(() => {
        // 一次調用滑動幀數，每次調用會不一樣
        const dist = Math.ceil(needScrollTop / 10)
        // const dist=-10
        _currentY += dist
        window.scrollTo(_currentY, currentY)
        // 如果移動幅度小于十個像素，直接移動，否則遞歸調用，實現動畫效果
        if (needScrollTop > 10 || needScrollTop < -10) {
            scrollAnimation(_currentY, targetY)
        } else {
            window.scrollTo(_currentY, targetY)
            clearTimeout(itime)
        }
    }, 1)
}

export const scrollStart=(yAxis=0)=>{
    // 獲取當前位置方法
    const currentY = document.documentElement.scrollTop || document.body.scrollTop
    scrollAnimation(currentY,yAxis);
}